package com.hang.service;

import com.hang.entity.Bug;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hang.model.dto.base.ConditionDTO;
import com.hang.model.dto.request.*;
import com.hang.model.vo.BugInfoDetailVO;
import com.hang.model.vo.BugInfoVOList;

import java.util.List;

/**
 *
 */
public interface IBugService extends IService<Bug> {

    //新增缺陷
    void createBug(BugModelReq bugModelReq);

    //缺陷大厅查找未被接单的缺陷
    BugInfoVOList getIncompleteBugInHall(ItemConditionDTO conditionDTO);

    //按条件搜索缺陷
    BugInfoVOList getBugListByCondition(BugConditionDTO bugConditionDTO);

    //更新缺陷信息
    void updateBug(BugModelReq bugModelReq);

    //批量删除缺陷
    void deleteBugList(BugDeleteDTO bugDeleteDTO);

    //查看缺陷详情
    BugInfoDetailVO getDetail(Long bugId);

    //修改缺陷状态
    void updateBugStatus(BugUpdateReq bugUpdateReq);

    //缺陷接单
    void receivingBug(BugReceiveDTO bugReceiveDTO);

    //查询超过14天的缺陷
    List<Bug> getFinishBugList();
}
